<?php
/**
 * 功能：生成二维码
 * @param string $qr_data   手机扫描后要跳转的网址
 * @param string $qr_level  默认纠错比例 分为L、M、Q、H四个等级，H代表最高纠错能力
 * @param string $qr_size   二维码图大小，1－10可选，数字越大图片尺寸越大
 * @param string $save_path 图片存储路径
 * @param string $save_prefix 图片名称前缀
 */
function createQRcode($qr_data='PHP QR Code :)', $qr_level='L', $qr_size=4, $save_prefix='qrcode')
{
	vendor('PHPQRcode.class#phpqrcode'); 
	$errorCorrectionLevel = 'L';
	if (isset($qr_level) && in_array($qr_level, array('L','M','Q','H'))){
		$errorCorrectionLevel = & $qr_level;
	}
	$matrixPointSize = 4;
	if (isset($qr_size)){
		$matrixPointSize = & min(max((int)$qr_size, 1), 10);
	}
	if (isset($qr_data)) {
		if (trim($qr_data) == ''){
			die('data cannot be empty!');
		}
		return QRcode::png($qr_data, false, $errorCorrectionLevel, $matrixPointSize, 2);
	}else {
		return false;
	}
}

/**
		* 是否移动端访问访问
		*
		* @return bool
		*/
		function isMobile()
		{
		// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
		if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
		{
		return true;
		}
		// 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息
		if (isset ($_SERVER['HTTP_VIA']))
		{
		// 找不到为flase,否则为true
		return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false;
		}
		// 脑残法，判断手机发送的客户端标志,兼容性有待提高
		if (isset ($_SERVER['HTTP_USER_AGENT']))
		{
		$clientkeywords = array ('nokia',
		'sony',
		'ericsson',
		'mot',
		'samsung',
		'htc',
		'sgh',
		'lg',
		'sharp',
		'sie-',
		'philips',
		'panasonic',
		'alcatel',
		'lenovo',
		'iphone',
		'ipod',
		'blackberry',
		'meizu',
		'android',
		'netfront',
		'symbian',
		'ucweb',
		'windowsce',
		'palm',
		'operamini',
		'operamobi',
		'openwave',
		'nexusone',
		'cldc',
		'midp',
		'wap',
		'mobile'
		);
		// 从HTTP_USER_AGENT中查找手机浏览器的关键字
		if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
		{
		return true;
		}
		}
		// 协议法，因为有可能不准确，放到最后判断
		if (isset ($_SERVER['HTTP_ACCEPT']))
		{
		// 如果只支持wml并且不支持html那一定是移动设备
		// 如果支持wml和html但是wml在html之前则是移动设备
		if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html'))))
		{
		return true;
		}
		}
		return false;
		}

		function isios(){
			//判断是什么系统
			$user_agent = $_SERVER['HTTP_USER_AGENT'];

			if(stristr($_SERVER['HTTP_USER_AGENT'],'iPhone')) { 
				return true;
			}else if(stristr($_SERVER['HTTP_USER_AGENT'],'Android')){ 
				return false;
			}else{
				return false;
			}
		}

